const dao= require('../../dao/daoenter.js');
const result= require('../../util/result/result.js');



/* 修改职业 */
async function professionUpdate(req,res){
    let obj={}
    obj.professionName=req.body.professionName
    obj.professionDesc=req.body.professionDesc
    if(req.body.hasOwnProperty('protypeId')){
        obj.protypeId=req.body.protypeId
    }

    try {
        let aa= await dao.daoProfession.professionUpdate(req.body.professionId,obj)
        if(aa!=null||aa!=''){
            res.send(result.result(true,aa))
            

        }else{
            res.send( result.result(false))
        }
        
    } catch (error) {
        console.log(error);
        res.send( result.result(false))
        
    }
}


/* 删除职业 */
async function professionDelete(req,res){
    let obj={}
    obj.professionId=req.body.professionId
    try {
        let aa= await dao.daoProfession.professionDeleteById(obj.professionId)
        if(aa!=null||aa!=''){
            res.send(result.result(true,aa))
            

        }else{
            res.send( result.result(false))
        }
        
    } catch (error) {
        console.log(error);
        res.send( result.result(false))
        
    }
}


/* 分页查询职业 */
async function queryProfessionsfun(req,res){
    /*   
    前端参数
        skip --number --跳过的数量
        limit --number --查询的总数
        
        */


        //调用dao方法，添加职业
        let pp={}
        pp.skip=Number( req.body.skip)
        pp.limit=Number( req.body.limit)
        try {
            let aa= await dao.daoProfession.queryByfenye(pp.skip,pp.limit)
            if(aa!=null||aa!=''){
                // console.log(aa,1254);
                res.send(result.result(true,aa))
                

            }else{
                res.send( result.result(false))
            }
            
        } catch (error) {
            console.log(error);
            res.send( result.result(false))
            
        }
        
        
        


    }


/* 添加职业 */
    async function professionAdd(req,res){

 
        let pp={}
        pp.professionName=req.body.professionName
        pp.professionDesc=req.body.professionDesc
        pp.proTypeID=req.body.proTypeid
        // console.log(req.body.hangyeguanliandu[0])3
        // pp.proIndRelation=req.body.hangyeguanliandu
        // console.log(pp,111111111111);
        let aa
        try {
            aa= await dao.daoProfession.professionAdd(pp)
        } catch (error) {
            console.log(error);
            // res.send( result.result(false))
        }
        // if(aa!=null){res.send(result.result(true))}else{res.send( result.result(false))}

        
        

        // let proID=aa._id
         /* 职业-行业相关性 */
         if(aa!=null){
            
            let obj1={}
            obj1.professionID=aa._id
  
            for(key in req.body.hangyeguanliandu){
                

               obj1.industryID=req.body.hangyeguanliandu[key].industryID
               obj1.relativeIndustryprofession=req.body.hangyeguanliandu[key].relativeIndustryprofession
               let uu
               try {
                  uu =     await dao.daoproRelative.piAdd(obj1)
               } catch (error) {
                // res.send( result.result(false))
               }       
            }
    
         }

        //  if(uu!=null){
        //     res.send(result.result(true))

        //    }else{
        //     res.send( result.result(false))
        //    }

        //  res.send(result.result(true))

        // res.send(result.result(true))

         /* 职业-科目相关性 */
         let objkemu={}
         objkemu.zhiyeID=aa._id
   
         
         for (let index = 0; index < req.body.kemuguanliandu.length; index++) {
          
 
           objkemu.kemuID = req.body.kemuguanliandu[index].kemukey
           objkemu.score = Number(req.body.kemuguanliandu[index].score)
           
              await dao.daokemu.addkemuZhiye(objkemu)
         }

         res.send(result.result(true))
        }







	



module.exports={
	professionAdd,queryProfessionsfun,professionDelete,professionUpdate
}
